package com.kichina.parking.module.message.socket.enums;


/**
 * @author Surging
 * @version 1.0
 * @ClassName MessageTypeEnum
 * @date 2022-06-17 14:50
 * @desc Socket消息类型枚举类
 */
public enum MessageTypeEnum {

    /**
     * 认证
     */
    CHECK_KEY("checkKey", "认证消息"),
    /**
     * 心跳
     */
    HEART_BEAT("heartbeat", "心跳消息"),
    /**
     * 入场记录上传
     */
    UPLOAD_CAR_IN("uploadcarin", "入场记录上传"),
    /**
     * 出场记录上传
     */
    UPLOAD_CAR_OUT("uploadcarout", "出场记录上传"),
    /**
     * 固定车收费记录上传
     */
    MONTH_PAY_RECORD("month_pay_record", "固定车收费记录上传"),
    /**
     * 车位信息上传
     */
    PARKING_SPACE("parkingspace", "车位信息上传"),
    /**
     * 车辆类型上传
     */
    UPLOAD_CAR_TYPE("uploadcartype", "车辆类型上传"),
    /**
     * 车牌类型上传
     */
    UPLOAD_CARD_TYPE("uploadcardtype", "车牌类型上传"),
    /**
     * 操作员信息上传
     */
    UPLOAD_OPERATOR("uploadoperator", "操作员信息上传"),
    /**
     * 黑名单信息上传
     */
    UPLOAD_BLAKE_LIST("uploadblacklist", "黑名单信息上传"),
    /**
     * 白名单固定车上传
     */
    UPLOAD_WHITE_LIST("uploadwhitelist", "白名单固定车上传"),
    /**
     * 手动开闸记录上传
     */
    UPLOAD_OPEN_STROBE("uploadopenstrobe", "手动开闸记录上传"),
    /**
     * 固定车收费规则上传
     */
    MONTH_PAY_RULE("month_pay_rule", "固定车收费规则上传"),
    /**
     * 通道信息上传
     */
    UPLOAD_GATE("uploadgate", "通道信息上传"),
    /**
     * 移动支付记录上传
     */
    UPLOAD_MOBILE_CHARGE("uploadmobilecharge", "移动支付记录上传"),
    /**
     * 无感支付扣款请求
     */
    REQUEST_AUTO_PAY("requestautopay", "无感支付扣款请求"),

    /**
     * 扫码枪扣款请求
     */
    REQUEST_BARCODE_PAY("requestbarcodepay", "扫码枪扣款请求"),

    /**
     * 优惠券使用情况
     */
    UPLOAD_TICKET("uploadticket", "优惠券使用情况"),

    /**
     * 固定车注册与修改
     */
    WHITELIST_SYNC("whitelist_sync", "固定车注册与修改");

    /**
     * 值
     */
    private final String value;

    /**
     * 描述
     */
    private final String desc;

    MessageTypeEnum(String value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    public String getValue() {
        return value;
    }

    public String getDesc() {
        return desc;
    }
}
